//*************************************************************************************
// File:     DefaultSwap.cs
//*************************************************************************************
// Description: Encapsula un intercambiador simple.
//*************************************************************************************
// Classes:      DefaultSwap : ISwap
//*************************************************************************************
// Author:      http://www.codeproject.com/csharp/csquicksort.asp
//*************************************************************************************

using System;
using System.Collections;

namespace Xeralabs.Common.Utils.Sorting
{
    /// <summary>
    /// Representa un intercambiador simple.
    /// </summary>
    public class DefaultSwap : ISwap
	{
		public void Swap(IList array, int left, int right)
		{
			object swap=array[left];
			array[left]=array[right];
			array[right]=swap;
		}

		public void Set(IList array, int left, int right)
		{
			array[left]=array[right];
		}

		public void Set(IList array, int left, object obj)
		{
			array[left]=obj;
		}
	}
}
